package EA.operators.localsearch;
import EA.*;

/** Abstract super class for local search on numerical genomes. */
public class NumLocalSearch
{

  /** Perform local search on genome. 
      @param genome The genome to optimize.
      @param params The parameters for the search operator.
  */
  public static void localSearch(NumericalGenome genome, double[] params)
    {
      System.out.println("NOT IMPLEMENTED: localSearch(NumericalGenome genome, double[] params)");
    }

  /** Perform local search on genome. 
      @param genome The genome to optimize.
      @param params1 The parameters for the search operator.
      @param params2 Other parameters for the search operator.
  */
  public static void localSearch(NumericalGenome genome, double[] params1, double[] params2)
    {
      System.out.println("NOT IMPLEMENTED: localSearch(NumericalGenome genome, double[] params1, double[] params2)");
    }

  /** Perform local search on genome. 
      @param genome The genome to optimize.
      @param params The parameters for the search operator.
      @param verbose Print optimization information.
  */
  public static void localSearch(NumericalGenome genome, double[] params, boolean verbose)
    {
      System.out.println("NOT IMPLEMENTED: localSearch(NumericalGenome genome, double[] params, boolean verbose)");
    }

  /** Perform local search on genome. 
      @param genome The genome to optimize.
      @param params1 The parameters for the search operator.
      @param params2 Other parameters for the search operator.
      @param verbose Print optimization information.
  */
  public static void localSearch(NumericalGenome genome, double[] params1, double[] params2, boolean verbose)
    {
      System.out.println("NOT IMPLEMENTED: localSearch(NumericalGenome genome, double[] params1, double[] params2, boolean verbose)");
    }


}
